<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>供应商管理系统</title>
    <meta name="description" content="这是一个 index 页面">
    <meta name="keywords" content="index">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="renderer" content="webkit">
    <meta http-equiv="Cache-Control" content="no-siteapp"/>
    <link rel="icon" type="image/png" href="assets/i/favicon.png">
    <link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png">
    <meta name="apple-mobile-web-app-title" content="Amaze UI"/>
    <link rel="stylesheet" href="assets/css/amazeui.min.css"/>
    <link rel="stylesheet" href="assets/css/admin.css">
    <link rel="stylesheet" href="assets/css/app.css">
    <style>
        .am-selected-status {
            font-size: 13px;
            color: #999;
        }

        .am-selected {
            width: 100%;
        }
    </style>
</head>
<body data-type="generalComponents">
<header class="am-topbar am-topbar-inverse admin-header">
    <button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only"
            data-am-collapse="{target: '#topbar-collapse'}"><span class="am-sr-only">导航切换</span> <span
            class="am-icon-bars"></span></button>
    <div class="am-collapse am-topbar-collapse" id="topbar-collapse">
        <ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list tpl-header-list">
            <li class="am-dropdown" data-am-dropdown data-am-dropdown-toggle>
                <a class="am-dropdown-toggle tpl-header-list-link" href="javascript:;">
                    <span class="tpl-header-list-user-nick" id="currentUserName">暂无昵称</span><span class="tpl-header-list-user-ico"> <img
                        src="assets/img/user01.png"></span>
                </a>
                <ul class="am-dropdown-content">
                    <li><a href="login.html"><span class="am-icon-power-off"></span> 退出</a></li>
                </ul>
            </li>
        </ul>
    </div>
</header>
<div class="tpl-page-container tpl-page-header-fixed">
    <div class="tpl-left-nav tpl-left-nav-hover">
        <div class="tpl-left-nav-list">
            <ul class="tpl-left-nav-menu">
                <li class="tpl-left-nav-item">
                    <a href="javascript:;" class="nav-link tpl-left-nav-link-list active">
                        <i class="am-icon-wpforms"></i>
                        <span>企业管理</span>
                        <i class="am-icon-angle-right tpl-left-nav-more-ico am-fr am-margin-right tpl-left-nav-more-ico-rotate"></i>
                    </a>
                    <ul class="tpl-left-nav-sub-menu" style="display: block;">
                        <li>
                            <a href="info-certification.html" class="active">
                                <i class="am-icon-angle-right"></i>
                                <span>企业信息认证</span>
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="tpl-left-nav-item">
                    <a href="javascript:;" class="nav-link tpl-left-nav-link-list">
                        <i class="am-icon-table"></i>
                        <span>供应商管理</span>
                        <i class="am-icon-angle-right tpl-left-nav-more-ico am-fr am-margin-right"></i>
                    </a>
                    <ul class="tpl-left-nav-sub-menu">
                        <li>
                            <a href="white-list.html">
                                <i class="am-icon-angle-right"></i>
                                <span>供应商白名单</span>
                            </a>
                            <a href="black-list.html">
                                <i class="am-icon-angle-right"></i>
                                <span>供应商黑名单</span>
                            </a>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
    <div class="tpl-content-wrapper">
        <div class="tpl-content-page-title">
            企业认证
        </div>
        <ol class="am-breadcrumb">
            <li class="am-active"><a style="color: #999999;">企业管理</a></li>
            <li class="am-active">企业信息认证</li>
        </ol>
        <div class="tpl-portlet-components">
            <div class="portlet-title">
                <div class="caption font-green bold">
                    企业管理员认证
                </div>
                <div class="tpl-portlet-input tpl-fz-ml">
                    <div class="portlet-input input-small input-inline">
                        <div class="input-icon right">
                        </div>
                    </div>
                </div>
            </div>
            <div class="tpl-block ">
                <div class="am-g tpl-amazeui-form">
                    <div class="am-u-sm-12 am-u-md-9">
                        <form id="adminForm" class="am-form am-form-horizontal">
                            <div class="am-form-group">
                                <label for="user-name" class="am-u-sm-3 am-form-label">登录账号</label>
                                <div class="am-u-sm-9">
                                    <span id="loginAccount">加载中...</span>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="user-email" class="am-u-sm-3 am-form-label">管理员手机号码</label>
                                <div class="am-u-sm-9">
                                    <span id="adminPhone">加载中...</span>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="admin-name" class="am-u-sm-3 am-form-label">管理员姓名</label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="admin-name" name="idcardName" placeholder="请输入管理员姓名（1-5个汉字）" maxlength="5">
                                    <small id="nameError" style="color: red; display: none;">请输入不超过5个汉字的姓名</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="admin-idcard" class="am-u-sm-3 am-form-label">管理员身份证号</label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="admin-idcard" name="idcardNo" placeholder="请输入18位身份证号（第18位可为X）" maxlength="18">
                                    <small id="idcardError" style="color: red; display: none;">请输入18位数字，第18位可为X</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <div class="am-u-sm-9 am-u-sm-push-3">
                                    <button type="button" id="submitAdminInfo" class="am-btn am-btn-primary">提交管理员认证</button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <div class="tpl-portlet-components">
            <div class="portlet-title">
                <div class="caption font-green bold">
                    企业信息
                </div>
                <div class="tpl-portlet-input tpl-fz-ml">
                    <div class="portlet-input input-small input-inline">
                        <div class="input-icon right">
                        </div>
                    </div>
                </div>
            </div>
            <div class="tpl-block ">
                <div class="am-g tpl-amazeui-form">
                    <div class="am-u-sm-12 am-u-md-9">
                        <form id="enterpriseForm" class="am-form am-form-horizontal">
                            <div class="am-form-group">
                                <label for="enterprise-name-input" class="am-u-sm-3 am-form-label">企业名称 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="enterprise-name-input" name="name" placeholder="请输入企业名称" maxlength="50" style="display: none;">
                                    <span id="enterprise-name-display" class="am-form-field">加载中...</span>
                                    <small id="nameError" style="color: red; display: none;">企业名称不能为空</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-code-input" class="am-u-sm-3 am-form-label">统一社会信用代码 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="enterprise-code-input" name="socialUniformCode" placeholder="请输入18位统一社会信用代码" maxlength="18" style="display: none;">
                                    <span id="enterprise-code-display" class="am-form-field">加载中...</span>
                                    <small id="codeError" style="color: red; display: none;">请输入18位统一社会信用代码</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-scale-input" class="am-u-sm-3 am-form-label">企业规模 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <select id="enterprise-scale-input" name="scale" style="display: none; width: 100%;">
                                        <option value="">请选择企业规模</option>
                                        <option value="A">1-19人</option>
                                        <option value="B">20-50人</option>
                                        <option value="C">51-100人</option>
                                        <option value="D">101-200人</option>
                                        <option value="E">201-500人</option>
                                        <option value="F">500人及以上</option>
                                    </select>
                                    <span id="enterprise-scale-display" class="am-form-field">加载中...</span>
                                    <small id="scaleError" style="color: red; display: none;">请选择企业规模</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-email-input" class="am-u-sm-3 am-form-label">企业邮箱 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <input type="email" id="enterprise-email-input" name="email" placeholder="请输入企业邮箱，如：company@example.com或company@example.cn" maxlength="50" style="display: none;">
                                    <span id="enterprise-email-display" class="am-form-field">加载中...</span>
                                    <small id="emailError" style="color: red; display: none;">请输入正确的企业邮箱格式</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-phone-input" class="am-u-sm-3 am-form-label">企业电话 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="enterprise-phone-input" name="phone" placeholder="请输入企业电话" maxlength="20" style="display: none;">
                                    <span id="enterprise-phone-display" class="am-form-field">加载中...</span>
                                    <small id="phoneError" style="color: red; display: none;">企业电话不能为空</small>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-fax-input" class="am-u-sm-3 am-form-label">传真</label>
                                <div class="am-u-sm-9">
                                    <input type="text" id="enterprise-fax-input" name="fax" placeholder="请输入传真号码（选填）" maxlength="20" style="display: none;">
                                    <span id="enterprise-fax-display" class="am-form-field">加载中...</span>
                                </div>
                            </div>
                            <div class="am-form-group">
                                <label for="enterprise-address-input" class="am-u-sm-3 am-form-label">企业注册详细地址 <span style="color: red;">*</span></label>
                                <div class="am-u-sm-9">
                                    <textarea id="enterprise-address-input" name="address" placeholder="请输入企业注册详细地址" maxlength="200" style="display: none; width: 100%; height: 80px; resize: vertical;"></textarea>
                                    <span id="enterprise-address-display" class="am-form-field">加载中...</span>
                                    <small id="addressError" style="color: red; display: none;">企业注册详细地址不能为空</small>
                                </div>
                            </div>
                            <div class="am-form-group" id="enterprise-submit-group" style="display: none;">
                                <div class="am-u-sm-9 am-u-sm-push-3">
                                    <button type="button" id="submitEnterpriseInfo" class="am-btn am-btn-primary">提交企业认证</button>
                                    <small style="color: #999; margin-left: 10px;">提交后将进行企业信息认证审核</small>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/amazeui.min.js"></script>
<script src="assets/js/app.js"></script>
<script>
$(document).ready(function() {
    // 1. 加载当前登录用户的基本信息（账号、手机号、昵称）
    loadCurrentUserInfo();
    // 2. 加载当前用户关联的企业信息（判断是否已认证企业，决定表单显示模式）
    loadCurrentUserEnterprise();

    // 3. 绑定管理员认证表单的输入限制与实时校验事件
    // 管理员姓名输入框：限制仅输入汉字（1-5个），实时校验格式
    $('#admin-name').on('input', function() {
        // 获取输入值
        var value = $(this).val();
        // 过滤非汉字字符，并截取前5个字符（限制1-5个汉字）
        var filteredValue = value.replace(/[^\u4e00-\u9fa5]/g, '').substring(0, 5);
        if (value !== filteredValue) {
            // 若过滤后的值与原输入不同，更新输入框内容（强制格式）
            $(this).val(filteredValue);
        }
        // 执行姓名格式校验
        validateAdminName();
    });
    // 管理员身份证号输入框：限制仅输入数字和X（18位），自动转大写，实时校验
    $('#admin-idcard').on('input', function() {
        // // 获取输入值并自动转为大写（兼容X的大小写输入）
        var value = $(this).val().toUpperCase();
        // 过滤非数字和X的字符，并截取前18位（限制18位长度）
        var filteredValue = value.replace(/[^0-9X]/g, '').substring(0, 18);
        // 若过滤后的值与原输入不同，更新输入框内容（强制格式）
        if (value !== filteredValue) {
            $(this).val(filteredValue);
        }
        // 执行身份证号格式校验
        validateIdCard();
    });
    
    // 绑定企业信息表单的输入校验事件（仅编辑模式生效）
    $('#enterprise-name-input').on('input', validateEnterpriseName);// 企业名称实时校验
    $('#enterprise-code-input').on('input', function() {// 统一社会信用代码：格式限制+实时校验
        // 过滤非数字和字母的字符，截取前18位（信用代码固定18位）
        var value = $(this).val().toUpperCase();// 自动转大写
        var filteredValue = value.replace(/[^0-9A-Z]/g, '').substring(0, 18);
        if (value !== filteredValue) {
            $(this).val(filteredValue);
        }
        validateEnterpriseCode();// 执行信用代码校验
    });
    $('#enterprise-scale-input').on('change', validateEnterpriseScale);// 企业规模选择校验
    $('#enterprise-email-input').on('input', validateEnterpriseEmail);// 企业邮箱实时校验
    $('#enterprise-phone-input').on('input', validateEnterprisePhone);// 企业电话实时校验
    $('#enterprise-address-input').on('input', validateEnterpriseAddress); // 企业地址实时校验
    
    // 绑定提交按钮事件
    $('#submitAdminInfo').on('click', submitAdminInfo);// 管理员认证提交按钮
    $('#submitEnterpriseInfo').on('click', submitEnterpriseInfo); // 企业认证提交按钮
});


/*加载当前登录用户的基本信息
 * 功能：从后台接口获取用户账号、手机号、昵称，更新页面显示
 * 接口：GET /asd/login/getCurrentUser*/
function loadCurrentUserInfo() {
    $.get("/asd/login/getCurrentUser", function(result) {
        // 情况1：返回字符串且包含"未登录"（用户会话失效）
        if (typeof result === 'string' && result.indexOf('未登录') > -1) {
            alert('用户未登录，请先登录');
            window.location.href = 'login.html';// 跳转到登录页
            return;
        }
        // 情况2：返回有效用户对象（包含账号信息）
        if (typeof result === 'object' && result.account) {
            // 更新页面显示：登录账号
            $('#loginAccount').text(result.account);
            // 更新页面显示：管理员手机号（无数据时显示"未设置"）
            $('#adminPhone').text(result.phone || '未设置');

            // 更新导航栏显示：用户昵称（无数据时显示"暂无昵称"）
            if (result.name && result.name.trim() !== '') {
                $('#currentUserName').text(result.name);
            } else {
                $('#currentUserName').text('暂无昵称');
            }

            // 管理员信息需要用户手动填入，不自动填充
        } else {
            // 情况3：返回无效数据（显示"获取失败"）
            $('#loginAccount').text('获取失败');
            $('#adminPhone').text('获取失败');
        }
    })
        // AJAX请求失败处理（网络错误、接口异常等）
        .fail(function() {
            $('#loginAccount').text('获取失败');
            $('#adminPhone').text('获取失败');
            console.error('获取用户信息失败');
        });
}

/*校验管理员姓名格式
 * 规则：1-5个汉字，不能为空
 * 返回：true（校验通过）/ false（校验失败）*/
function validateAdminName() {
    var name = $('#admin-name').val().trim();// 获取去空格后的输入值
    var namePattern = /^[\u4e00-\u9fa5]{1,5}$/;// 汉字正则（1-5个）
    // 校验1：不能为空
    if (name === '') {
        $('#nameError').text('请输入管理员姓名').show();// 显示错误提示
        return false;
    }
    // 校验2：格式是否符合（1-5个汉字）
    if (!namePattern.test(name)) {
        $('#nameError').text('管理员姓名格式错误，请输入1-5个汉字').show();
        return false;
    } else {
        $('#nameError').hide();// 隐藏错误提示
        return true;
    }
}

/*校验管理员身份证号格式
 * 规则：18位字符，前17位为数字，第18位可为数字或X（不校验真实性，仅格式）
 * 返回：true（校验通过）/ false（校验失败）*/
function validateIdCard() {
    var idcard = $('#admin-idcard').val().trim().toUpperCase();// 去空格+转大写
    var idcardPattern = /^[0-9]{17}[0-9X]$/; // 身份证号格式正则
    // 校验1：不能为空
    if (idcard === '') {
        $('#idcardError').text('请输入管理员身份证号').show();
        return false;
    }
    // 校验2：格式是否符合（18位，前17位数字，第18位数字/X）
    if (!idcardPattern.test(idcard)) {
        $('#idcardError').text('身份证号格式错误，请输入18位数字，第18位可为X').show();
        return false;
    } else {
        $('#idcardError').hide();
        return true;
    }
}

/*提交管理员认证信息
 * 功能：校验表单格式 → 提交数据到后台 → 处理响应结果
 * 接口：POST /asd/login/adminCertification */
function submitAdminInfo() {
    // 步骤1：执行表单校验（姓名和身份证号）
    var nameValid = validateAdminName();
    var idcardValid = validateIdCard();
    
    // 步骤2：校验不通过则终止提交，聚焦到第一个错误字段
    if (!nameValid || !idcardValid) {
        if (!nameValid) {
            $('#admin-name').focus();
        } else if (!idcardValid) {
            $('#admin-idcard').focus();
        }
        return;
    }
    // 步骤3：收集校验通过的表单数据
    var name = $('#admin-name').val().trim();
    var idcard = $('#admin-idcard').val().trim();
    
    // 提交数据进行管理员认证
    $.post("/asd/login/adminCertification", {
        "idcardName": name,
        "idcardNo": idcard.toUpperCase()
    }, function(result) {
        if (typeof result === 'string') {
            alert(result);// 显示响应信息（如"认证成功"或错误提示）
            // 若认证成功，可执行后续操作（此处仅打印日志，无额外跳转）
            if (result.indexOf('认证成功') > -1) {
                // 认证成功后可以进行其他操作，比如刷新页面或跳转
                console.log('管理员认证通过');
            }
        }
    })
        // AJAX请求失败处理
        .fail(function() {
            alert('认证失败，请稍后重试');
        });
}

// 加载当前用户关联的企业信息
//功能：判断用户是否已关联企业 → 决定企业表单显示模式（编辑/只读/错误）
function loadCurrentUserEnterprise() {
    $.get("/asd/login/getCurrentUserEnterprise", function(result) {
        // 情况1：返回字符串（处理特殊状态）
        if (typeof result === 'string') {
            if (result.indexOf('未登录') > -1) {
                // 未登录 → 显示错误模式
                showEnterpriseFormMode('error', '用户未登录');
            } else if (result.indexOf('未关联企业') > -1) {
                //   已登录但未关联企业 → 显示编辑模式（可填写企业信息）
                showEnterpriseFormMode('editable');
            } else {
                // 其他错误（如接口异常）→ 显示错误模式
                showEnterpriseFormMode('error', '获取失败');
            }
            return;
        }
        // 情况2：返回有效企业对象（已关联企业）→ 显示只读模式（回显企业数据）
        if (typeof result === 'object' && result.id) {
            // 用户已关联企业，显示只读模式并回显数据
            showEnterpriseFormMode('readonly', null, result);
        } else {
            // 情况3：返回无效企业数据 → 显示错误模式
            showEnterpriseFormMode('error', '数据格式错误');
        }
    })
        // AJAX请求失败处理
        .fail(function() {
            showEnterpriseFormMode('error', '获取失败');
            console.error('获取企业信息失败');
        });
}

// 控制企业表单的显示模式
//  mode 模式：editable（编辑）、readonly（只读）、error（错误）
//  errorMessage 错误提示文本（仅error模式生效）
// enterpriseData 企业数据（仅readonly模式生效）
// 显示企业表单的不同模式
function showEnterpriseFormMode(mode, errorMessage, enterpriseData) {
    // 第一步：隐藏所有表单元素（输入框、显示文本、按钮、错误提示），避免样式冲突
    hideAllEnterpriseElements();
    // 第二步：根据模式显示对应元素
    switch(mode) {
        case 'editable':
            // 编辑模式：显示输入框和提交按钮，允许用户填写
            showEditableEnterpriseForm();
            break;
        case 'readonly':
            // 只读模式：显示文本（回显企业数据），隐藏输入框和按钮
            showReadonlyEnterpriseForm(enterpriseData);
            break;
        case 'error':
            // 错误模式：显示错误提示，其他字段显示"-"
            showEnterpriseError(errorMessage);
            break;
    }
}

/*隐藏所有企业表单相关元素
功能：重置表单状态，为切换模式做准备*/
function hideAllEnterpriseElements() {
    // 隐藏所有输入框
    $('#enterprise-name-input, #enterprise-code-input, #enterprise-scale-input, #enterprise-email-input, #enterprise-phone-input, #enterprise-fax-input, #enterprise-address-input').hide();

    //隐藏所有只读文本显示区
    $('#enterprise-name-display, #enterprise-code-display, #enterprise-scale-display, #enterprise-email-display, #enterprise-phone-display, #enterprise-fax-display, #enterprise-address-display').hide();

    // 隐藏提交按钮组
    $('#enterprise-submit-group').hide();

    // 隐藏所有错误提示
    $('#nameError, #codeError, #scaleError, #emailError, #phoneError, #addressError').hide();
}
/*显示企业表单的编辑模式
 功能：显示所有输入框和提交按钮，允许用户填写企业信息*/
function showEditableEnterpriseForm() {
    $('#enterprise-name-input, #enterprise-code-input, #enterprise-scale-input, #enterprise-email-input, #enterprise-phone-input, #enterprise-fax-input, #enterprise-address-input').show();
    $('#enterprise-submit-group').show();
}

/*显示企业表单的只读模式
* 功能：回显企业数据到文本显示区，不允许编辑
* enterpriseData 后台返回的企业数据对象*/
function showReadonlyEnterpriseForm(enterpriseData) {
    // 显示所有只读文本显示区
    $('#enterprise-name-display, #enterprise-code-display, #enterprise-scale-display, #enterprise-email-display, #enterprise-phone-display, #enterprise-fax-display, #enterprise-address-display').show();
    
    // 回显数据（无数据时显示"未设置"）
    $('#enterprise-name-display').text(enterpriseData.name || '未设置');
    $('#enterprise-code-display').text(enterpriseData.socialUniformCode || '未设置');
    $('#enterprise-email-display').text(enterpriseData.email || '未设置');
    $('#enterprise-phone-display').text(enterpriseData.phone || '未设置');
    $('#enterprise-fax-display').text(enterpriseData.fax || '未设置');
    $('#enterprise-address-display').text(enterpriseData.address || '未设置');
    
    // 处理企业规模显示：将后台存储的代码（如"A"）转为中文文本（如"1-19人"）
    var scaleText = getScaleText(enterpriseData.scale);
    $('#enterprise-scale-display').text(scaleText);
}

/*显示企业表单的错误模式
 * 功能：显示错误提示，其他字段显示"-"，提示用户当前状态异常
 *  errorMessage 错误提示文本（如"用户未登录"、"获取失败"）*/
function showEnterpriseError(errorMessage) {
    // 显示所有只读文本显示区（用于展示错误信息和"-"）
    $('#enterprise-name-display, #enterprise-code-display, #enterprise-scale-display, #enterprise-email-display, #enterprise-phone-display, #enterprise-fax-display, #enterprise-address-display').show();
    // 第一个字段显示错误提示，其他字段显示"-"
    $('#enterprise-name-display').text(errorMessage);
    $('#enterprise-code-display').text('-');
    $('#enterprise-scale-display').text('-');
    $('#enterprise-email-display').text('-');
    $('#enterprise-phone-display').text('-');
    $('#enterprise-fax-display').text('-');
    $('#enterprise-address-display').text('-');
}

/*校验企业名称格式
 * 规则：2-50个字符，不能为空
 * 返回：true（通过）/ false（失败）*/
function validateEnterpriseName() {
    var name = $('#enterprise-name-input').val().trim();
    
    if (name === '') {
        $('#nameError').text('企业名称不能为空').show();
        return false;
    }
    
    if (name.length < 2 || name.length > 50) {
        $('#nameError').text('企业名称长度应在2-50个字符之间').show();
        return false;
    } else {
        $('#nameError').hide();
        return true;
    }
}
/**
 * 校验统一社会信用代码格式
 * 规则：18位字符，由数字和大写字母组成，不能为空
 * 返回：true（通过）/ false（失败）
 */
function validateEnterpriseCode() {
    var code = $('#enterprise-code-input').val().trim().toUpperCase();
    
    if (code === '') {
        $('#codeError').text('统一社会信用代码不能为空').show();
        return false;
    }
    
    // 统一社会信用代码格式：18位，由数字和字母组成
    var codePattern = /^[0-9A-Z]{18}$/;
    if (!codePattern.test(code)) {
        $('#codeError').text('请输入正确的18位统一社会信用代码').show();
        return false;
    } else {
        $('#codeError').hide();
        return true;
    }
}
/**
 * 校验企业规模选择
 * 规则：必须选择一项，不能为空
 * 返回：true（通过）/ false（失败）
 */
function validateEnterpriseScale() {
    var scale = $('#enterprise-scale-input').val();
    
    if (scale === '') {
        $('#scaleError').text('请选择企业规模').show();
        return false;
    } else {
        $('#scaleError').hide();
        return true;
    }
}
/**
 * 校验企业邮箱格式
 * 规则：符合邮箱格式，@前只能是字母和数字，@后只能以.com或.cn结尾
 * 返回：true（通过）/ false（失败）
 */
function validateEnterpriseEmail() {
    var email = $('#enterprise-email-input').val().trim().toLowerCase();
    
    if (email === '') {
        $('#emailError').text('企业邮箱不能为空').show();
        return false;
    }
    
    // 企业邮箱格式校验：@字符前只能是字母和数字，@字符后只能以.com或.cn结尾
    var emailPattern = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]*\.(com|cn)$/;
    if (!emailPattern.test(email)) {
        $('#emailError').text('邮箱格式不正确，@前只能输入字母与数字，@后只能以.com或.cn结尾').show();
        return false;
    } else {
        $('#emailError').hide();
        return true;
    }
}
/**
 * 校验企业电话格式
 * 规则：符合电话号码格式（支持固话和手机号），不能为空
 * 返回：true（通过）/ false（失败）
 */
function validateEnterprisePhone() {
    var phone = $('#enterprise-phone-input').val().trim();
    
    if (phone === '') {
        $('#phoneError').text('企业电话不能为空').show();
        return false;
    }

    // 电话号码格式校验（支持固话和手机号）
    // 固话格式：区号-号码（如010-12345678）或纯数字（如01012345678）
    // 手机号格式：11位数字
    /*\d{3,4}：匹配 3 到 4 位数字（表示区号，如 010、021 等）
-?：匹配一个可选的连字符（-），?表示前面的字符可有可无
\d{7,8}：匹配 7 到 8 位数字（表示本地号码）*/
    var phonePattern = /^(\d{3,4}-?\d{7,8}|\d{11})$/;
    if (!phonePattern.test(phone)) {
        $('#phoneError').text('请输入正确的电话号码').show();
        return false;
    } else {
        $('#phoneError').hide();
        return true;
    }
}
/**
 * 校验企业注册地址格式
 * 规则：5-200个字符，不能为空
 * 返回：true（通过）/ false（失败）
 */
function validateEnterpriseAddress() {
    var address = $('#enterprise-address-input').val().trim();
    
    if (address === '') {
        $('#addressError').text('企业注册详细地址不能为空').show();
        return false;
    }
    
    if (address.length < 5 || address.length > 200) {
        $('#addressError').text('企业地址长度应在5-200个字符之间').show();
        return false;
    } else {
        $('#addressError').hide();
        return true;
    }
}

/**
 * 提交企业认证信息
 * 功能：校验表单所有字段 → 收集数据 → 提交到后台 → 处理响应结果
 * 接口：POST /asd/enterprise/submitEnterpriseInfo
 */
function submitEnterpriseInfo() {
    // 步骤1：执行所有字段的格式校验
    var nameValid = validateEnterpriseName();
    var codeValid = validateEnterpriseCode();
    var scaleValid = validateEnterpriseScale();
    var emailValid = validateEnterpriseEmail();
    var phoneValid = validateEnterprisePhone();
    var addressValid = validateEnterpriseAddress();

    // 步骤2：若任何字段校验失败，终止提交并聚焦到第一个错误字段
    if (!nameValid || !codeValid || !scaleValid || !emailValid || !phoneValid || !addressValid) {
        if (!nameValid) {
            $('#enterprise-name-input').focus();
        } else if (!codeValid) {
            $('#enterprise-code-input').focus();
        } else if (!scaleValid) {
            $('#enterprise-scale-input').focus();
        } else if (!emailValid) {
            $('#enterprise-email-input').focus();
        } else if (!phoneValid) {
            $('#enterprise-phone-input').focus();
        } else if (!addressValid) {
            $('#enterprise-address-input').focus();
        }
        return;
    }

    // 步骤3：收集所有校验通过的表单数据
    var enterpriseData = {
        name: $('#enterprise-name-input').val().trim(),// 企业名称
        socialUniformCode: $('#enterprise-code-input').val().trim().toUpperCase(), // 统一社会信用代码（转大写）
        scale: $('#enterprise-scale-input').val(),// 企业规模（代码值）
        email: $('#enterprise-email-input').val().trim().toLowerCase(),// 企业邮箱（转小写）
        phone: $('#enterprise-phone-input').val().trim(),// 企业电话
        fax: $('#enterprise-fax-input').val().trim() || '',// 传真（空值处理为""）
        address: $('#enterprise-address-input').val().trim()// 企业地址
    };
    
    // 提交数据进行企业认证
    $.post("/asd/enterprise/submitEnterpriseInfo", enterpriseData, function(result) {
        // 处理后台响应（通常返回提示字符串）
        if (typeof result === 'string') {
            alert(result);// 显示响应信息（如"提交成功"或错误提示）
            // 若提交成功，重新加载企业信息（切换到只读模式显示已提交的数据）
            if (result.indexOf('提交成功') > -1 || result.indexOf('认证成功') > -1) {
                loadCurrentUserEnterprise();
            }
        }
    })
        .fail(function() {
            alert('提交失败，请稍后重试');
        });
}

/**
 * 将企业规模代码转换为中文显示文本
 * 映射关系：A→1-19人，B→20-50人，C→51-100人，D→101-200人，E→201-500人，F→500人及以上
 *  scale 企业规模代码（A-F）
 * @return 中文显示文本
 */
function getScaleText(scale) {
    if (!scale) return '未设置';
    
    switch(scale.toUpperCase()) {
        case 'A': return '1-19人';
        case 'B': return '20-50人';
        case 'C': return '51-100人';
        case 'D': return '101-200人';
        case 'E': return '201-500人';
        case 'F': return '500人及以上';
        default: return '未知规模';
    }
}
</script>

</body>
</html>